package com.moyun.common.event.dict.handler;


import com.moyun.model.vo.system.DictItemOptions;
import com.moyun.common.event.dict.DictEvent;
import org.springframework.context.ApplicationListener;

import java.util.List;

/***
 * 功能描述: 字典加载接口
 * 其实就是字典事件的监听接口
 * 用途: 系统中 字典数据 发生修改时, 以 发布-订阅 的方式, 同步缓存中的数据
 * <br/>
 */
public interface IDictHandler extends ApplicationListener<DictEvent> {

    /**
     * 功能描述: 加载字典缓存 <br/>
     */
    void loadDictCache();

    /**
     * 功能描述: 通过字典类型，获取字典数据 <br/>
     *
     * @param typeCode 字典类型
     * @return "java.util.List<com.cah.project.module.standard.domain.vo.out.DictDataOptions>"
     */
    List<DictItemOptions> getDictItemOptions(String typeCode);

}
